package com.xci.core.setting;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 网站置参数
 *
 * @author 吕艳阳
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "xci.web")
public class WebSetting {
    /**
     * Web应用标识
     */
    private String appId;

    /**
     * 默认主页地址
     */
    private String defaultUrl = "/sys";

    /**
     * 登录地址
     */
    private String loginUrl = "/sys/login";

    /**
     * 主页面地址
     */
    private String homeUrl = "/sys/home";

    /**
     * 实体未找到地址
     */
    private String entity404Url = "/error/entity404";

    /**
     * 404错误页地址
     */
    private String error404Url = "/error/error404";

    /**
     * 500错误页地址
     */
    private String error500Url = "/error/error500";

    /**
     * 未授权地址
     */
    private String unAuthorizedUrl = "/error/unauthorized";

    /**
     * 实体404 Ajax消息
     */
    private String entity404AjaxMessage = "未找到指定的数据。";

    /**
     * 错误404 Ajax消息
     */
    private String error404AjaxMessage = "抱歉，您要访问的页面没有找到。";

    /**
     * 错误500 Ajax消息
     */
    private String error500AjaxMessage = "抱歉，应用程序出现意外，请联系管理员。";

    /**
     * 未授权Ajax消息
     */
    private String unAuthorizedMessage = "您没有权限,请联系系统管理员";

    /**
     * 登录超时消息
     */
    private String loginTimeoutMessage = "登录超时,请重新登录";

    /**
     * 拦截地址
     */
    private String[] authUrlPatterns = new String[]{"/**"};

    /**
     * 忽略地址
     */
    private String[] authExcludes = new String[]{
            "/api/**", "/**/js/**", "/**/css/**","/**/font/**", "/**/img/**",
            "/**/*.js", "/**/*.css", "/**/*.jpg", "/**/*.png", "/favicon.ico"};
}
